﻿using System;
using Framework.CapaDeDatos.Excepciones;
using Framework.CapaDeDatos.Proveedores.Persistencia;

namespace Framework.CapaDeDatos.Proveedores
{
    public class Proveedor : IProveedor
    {
        #region Private Fields
        private IPersistencia persistencia;
        #endregion

        #region Public Constructors

        public Proveedor(IPersistencia persistencia)
        {
            if (persistencia != null)
                this.persistencia = persistencia;
            else
                throw new ExceptionParametroNulo();
        }

        #endregion

        #region IProveedor Members

        public Framework.Modelo.IObjeto Guardar(Framework.Modelo.IObjeto objeto)
        {
            //return this.persistencia.Guardar(objeto);
            throw new NotImplementedException();
        }

        public Framework.Modelo.IObjeto Recuperar(Guid guid)
        {
            //return this.persistencia.Recuperar(guid);
            throw new NotImplementedException();
        }

        #endregion
    }
}
